import { Array } from "core-js";

/**
 * 本地缓存方法
 */
const sesionCatch={
    //存储数据
    set:function(key,value){
        if(!value&& !value.value && value.value!=''){
            return;
        }
        const arr=this.get(key);
        //数据过滤，存在的不重复存储
        if(arr){
         let arr1=arr.split(",")
         let arr2=[]
         for(let res of arr1){
            const parma=JSON.parse(res)
            arr2.push(parma)
         }
        let arr3= arr2.filter(item=>{
            return item.value===value.value
         })
         if(Array.from(arr3).length>0){
        
         }else{
            arr2.push(value)
            const arr4=arr2.map(item=>{
               return JSON.stringify(item)
            })
           sessionStorage.setItem(key,arr4);
         }
        }else{
         sessionStorage.setItem(key,JSON.stringify(value));
        }
        
    }
    //获取数据
    ,get:function(key){
        return sessionStorage.getItem(key);
    },
    //移除数据
    remove:function(key){
        sessionStorage.removeItem(key);
    }
}

export default sesionCatch;